import java.util.List;

public interface Actor {
	/**
     * Make this actor act - that is: make it do
     * whatever it wants/needs to do.
     * @param newActor A list to add newly added actors to.
     */
    public void act(List<Actor> newActor);
    
    /**
     * Return the actors location.
     * @return The actors location.
     */
    public Location getLocation();
    
    /**
     * Returns the field the actor is standing at.
     * @return The actors field.
     */
    public Field getField();
    /**
     * Sets the location of the actor.
     * @param newLocation The actors new location.
     */
    public void setLocation(Location newLocation);
    
    /**
     * Checks if the actor is active
     * @return
     */
    public boolean isActive();
}